package com.itheima.polymorpic.practice01;

public class Test1Polymorphic {
    /*
       多态的前提:

           1. 要有(继承 \ 实现)关系
           2. 要有方法重写
           3. 要有父类引用, 指向子类对象
    */
    public static void main(String[] args) {
        // 当前事物, 是一只动物
        Animal animal = new Dog();
        animal.eat();
        // 当前事物, 是一只猫
        Cat c = new Cat();
    }
}

class  Animal{
    public void eat(){
        System.out.println("动物吃饭");
    }
}

class  Dog extends Animal{
    public void eat(){
        System.out.println("狗吃肉");
    }
}
class  Cat extends Animal{
    public void eat(){
        System.out.println("猫吃鱼");
    }
}